package br.com.hd.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;

import br.com.hd.dao.DAO;
import br.com.hd.entity.Prioridade;

public class PrioridadeController {

	private Prioridade prioridade;
	private List<Prioridade> prioridadeList = new ArrayList<Prioridade>();

	public Prioridade getPrioridade() {
		return prioridade;
	}

	public void setPrioridade(Prioridade prioridade) {
		this.prioridade = prioridade;
	}

	public List<Prioridade> getPrioridadeList() {
		return prioridadeList;
	}

	public void setPrioridadeList(List<Prioridade> prioridadeList) {
		this.prioridadeList = prioridadeList;
	}

	public void cadastrar() throws IOException {
		prioridade = new Prioridade();
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("cadastrarPrioridade.jsp");
	}

	@SuppressWarnings("unchecked")
	public List<Prioridade> listar() throws IOException {
		prioridade = new Prioridade();
		prioridadeList = new ArrayList<Prioridade>();
		prioridadeList = DAO.getInstance().list(Prioridade.class);
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("listarPrioridade.jsp");
		return prioridadeList;
	}

	public void salvar() throws Exception {
		DAO.getInstance().saveOrUpdate(prioridade);
		prioridade = new Prioridade();
	}
	
	
	public Prioridade editar() throws IOException {
		FacesContext context = FacesContext.getCurrentInstance();
		prioridade = (Prioridade) context.getExternalContext().getRequestMap()
				.get("list");
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("cadastrarPrioridade.jsp");
		return prioridade;
	}
}
